package com.colin.library.help.imageloader;

import android.app.Activity;
import android.support.v4.app.Fragment;

import com.bumptech.glide.Glide;
import com.bumptech.glide.Priority;
import com.colin.library.base.R;
import com.colin.library.help.imageloader.base.BaseImageLoaderStrategy;

/**
 * Created by Colin on 2017/4/16.
 * 1.Glide.with(context).resumeRequests()和 Glide.with(context).pauseRequests()
 * 当列表在滑动的时候，调用pauseRequests()取消请求，滑动停止时，调用resumeRequests()恢复请求。这样是不是会好些呢？
 * <p>
 * 2.Glide.clear()
 * 当你想清除掉所有的图片加载请求时，这个方法可以帮助到你。
 * <p>
 * 3.ListPreloader
 * 如果你想让列表预加载的话，不妨试一下ListPreloader这个类。
 */

public class GlideImageLoaderStrategy implements BaseImageLoaderStrategy {
    @Override
    public void loadImage(ImageLoaderOption imageLoadOption) {
        Glide.with(imageLoadOption.getContext())
                .load(imageLoadOption.getUrl())
                .placeholder(R.drawable.ic_error_warning)
                .error(R.drawable.ic_error_warning)
                .priority(Priority.HIGH)
                .centerCrop()
                .crossFade()
                .into(imageLoadOption.getImageView());
    }

    @Override
    public void loadImage(Activity activity, ImageLoaderOption imageLoadOption) {

    }

    @Override
    public void loadImage(Fragment fragment, ImageLoaderOption imageLoadOption) {

    }

}
